Como resolver a questão de concurso sobre isset e empty em PHP?

questão isset empty php

Veja abaixo qual a solucão, explicação e comentários para uma questão de concurso público sobre empty e isset em PHP.

A questão abaixo trata de programação em linguagem PHP e é necessário ter conhecimentos básicos em variáveis, funções e estruturas condicionais para respondê-la. É importante entender como as funções empty() e isset() funcionam e como elas podem ser utilizadas para verificar se uma variável está vazia.

Questão 48 - Retirada do CONCURSO PÚBLICO Nº 01/2023 do GRUPO HOSPITALAR CONCEIÇÃO – GHC da FUNDATEC para o cargo de programador.

Observe o código PHP abaixo:

<?php
$nome = "Jhon";
$email = "jo@abc.com";
if (empty($nome) && empty($email) && empty($mensagem))
{
echo "Por favor, preencha todos os campos.";
} else {
echo "O formulário foi preenchido corretamente!";
}
?>


Apesar da variável $mensagem não ter sido nem declarada, é apresentada a mensagem “O formulário foi preenchido corretamente!”. Qual das linhas abaixo apresenta uma modificação que corrigiria o comportamento do programa para que apresentasse a mensagem, pedindo o preenchimento dos campos quando algum não estivesse preenchido e que apresentasse a mensagem "O formulário foi preenchido corretamente!" quando todos os campos fossem preenchidos?


A) if (isset($nome) && isset($email) && isset($mensagem))
B)
if (!isset($nome) && !isset($email) && isset($mensagem))
C) if (!empty($nome) && !empty($email) && !empty($mensagem))
D) if (!empty($nome) || !empty($email) || empty($mensagem))
E) if (empty($nome) || empty($email) || empty($mensagem))

Qual a alternativa correta e porque da questão acima?

A alternativa correta é a letra E.

Isso ocorre porque a condição if verifica se as variáveis $nome, $email e $mensagem estão vazias. Se alguma das variáveis estiver preenchida, a condição não será satisfeita e a mensagem de formulário preenchido corretamente será exibida. Caso contrário, a mensagem de preenchimento dos campos será exibida.

Porque as outras estão erradas?

A) if (isset($nome) && isset($email) && isset($mensagem))

A alternativa A está incorreta porque a função isset() verifica apenas se a variável está definida, e não se ela está vazia ou preenchida.

B) if (!isset($nome) && !isset($email) && isset($mensagem))

A alternativa B está incorreta porque a condição !isset($nome) && !isset($email) && isset($mensagem) verifica se $nome e $email não estão definidos e se $mensagem está definida. Isso não garante que os campos estejam preenchidos.

C) if (!empty($nome) && !empty($email) && !empty($mensagem))

A alternativa C está incorreta porque a condição !empty($nome) && !empty($email) && !empty($mensagem) verifica se as variáveis não estão vazias. Como $mensagem não foi definida, ela não pode ser verificada e a condição não será satisfeita.

D) if (!empty($nome) || !empty($email) || empty($mensagem))

A alternativa D está incorreta porque a condição !empty($nome) || !empty($email) || empty($mensagem) verifica se pelo menos uma das variáveis não está vazia ou se $mensagem está vazia. Isso não garante que todos os campos estejam preenchidos.

Sobre o que se trata essa questão?

Essa questão trata de um código em linguagem PHP que verifica se um formulário foi preenchido corretamente. O código utiliza a função empty() para verificar se as variáveis $nome, $email e $mensagem estão vazias.

A questão pede para identificar qual das opções apresenta uma modificação que corrigiria o comportamento do programa para que apresentasse a mensagem, pedindo o preenchimento dos campos quando algum não estivesse preenchido e que apresentasse a mensagem "O formulário foi preenchido corretamente!" quando todos os campos fossem preenchidos.

Qual o assunto dessa questão?

Essa questão está relacionada a programação em linguagem PHP, mais especificamente sobre a utilização da função empty() e isset() para verificar se uma variável está vazia e a utilização de estruturas condicionais if para controlar o fluxo do programa.

Quais os conhecimentos é necessários para responder essa questão?

Para responder a essa questão, é necessário ter conhecimentos básicos em programação em linguagem PHP, incluindo a utilização de variáveis, funções e estruturas condicionais. É importante entender como as funções empty() e isset() funcionam e como elas podem ser utilizada para verificar se uma variável está vazia.

Quer acompanhar as novidade do site?

Leia mais em: ww.fundatec.org.br/portal/con...

Como resolver a questão de concurso sobre isset e empty em PHP?

Última atualização: 2023-06-04

Quer acompanhar as novidade do site?
Veja também:

Como embutir código PHP em arquivos CSS?

manipular CSS com PHP

Resumão dos principais assuntos para a prova do CRF-RS 2024 de acordo com o edital e provas relacionadas.

Principais assuntos prova CRF RS 2024

Como remover espaços em branco no php?

remover espaços php

Como remover acentos e caracteres especiais em PHP?

Remover acentos e caracteres especiais com PHP

Como alterar as meta tags para SEO com PHP?

Alterar Meta Tags de SEO com PHP

Como retirar tudo que não for número em php?

Deixar apenas Número

Web Stories